# 遍历：python中针对的是迭代器

# 一、基础遍历
courses = ['机器学习', '数据结构', '操作系统', '计算机网络', '计算机组成原理', '计算机网络']
# 1、for in
# 本质是不断调用 迭代器的 next 方法访问下一个元素（参考Cpp的for循环）
for course in courses:
    print(course)
# 2、while
i = 0
while i < len(courses):
    print(courses[i])
    i += 1

# 二、一些坑
# 删除空str
li = ['zx', '', '', 'wQw', '', 'qwe', 'QAQ', '']
for st in li:
    if st == '':
        li.remove('')
print(li)  # ['zx', 'wQw', 'qwe', 'QAQ', ''] 最后一个删不掉
# 可以使用while或者将非空字符串复制到另一个新list中

